//
//  UILabel+Style.h
//  MasonryDemo
//
//  Created by xieyingze on 16/11/9.
//  Copyright © 2016年 xieyingze. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UILabel (Style)

#pragma mark - 设置标签的属性
/**
 设置Label样式

 @param text          文字
 @param textColor     文字颜色
 @param textFont      文字大小 默认为系统字体
 @param textAlignment 文字居中状态
 */
- (void)setLabelStyle:(NSString *)text textColor:(UIColor *)textColor textFont:(UIFont *)textFont texrAlignment:(NSTextAlignment)textAlignment;

- (void)setLabelText:(NSString *)text textColor:(UIColor *)textColor font:(UIFont *)textFont;

#pragma mark - 设置标签AttributedString

- (void)setLabelAttributedTextWithString:(UIColor *)color range:(NSRange)range;

#pragma mark - 获取标签文字长度

/**
 根据字符串返回高度
 
 @param string   传入字符串
 @param width    Label宽度
 @param fontSize 字体大小
 
 @return 计算高度
 */
+ (CGFloat)labelSpaceHeight:(NSString *)string width:(CGFloat)width font:(CGFloat)fontSize;
/**
 设置标签文字的行间隔

 @param lineSpacing 行间隔
 */
- (void)labelParagraphStyleWithLineSpacing:(CGFloat)lineSpacing;

#pragma mark - 行间距、字间距
/**
 *  改变行间距
 */
+ (void)changeLineSpaceForLabel:(UILabel *)label WithSpace:(float)space;
/**
 *  改变字间距
 */
+ (void)changeWordSpaceForLabel:(UILabel *)label WithSpace:(float)space;
/**
 *  改变行间距和字间距
 */
+ (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace;


/**
 设置Label阴影
 */
- (void)setLabelShadow;

@end
